#ifndef _SAI_SPR_H_
#define _SAI_SPR_H_

#include "../tools/res.h"
#include "../tools/draw.h"
#include "../tools/cJSON.h"

//裁剪结构体
typedef struct
{
 //裁剪
 int px;
 int py;
 int pw;
 int ph;
}sPic;

//动作结构体
typedef struct
{
 char*name;
 sPic pic[30];
 int pic_num;//数量
 int ind;//当前pic
}sAct;


//精灵结构体
typedef struct
{
 char*file;//图片路径
 char*xca_file;
 char*yca_file;
 char*cca_file;
 sAct act[30];//动作
 int act_num;
 int ind;//当前动作
 int w;//精灵宽度
 int h;
 int x;//相对坐标
 int y;
}sSpr;

//运行精灵
extern void sRunSpr(sSpr*spr);

//绘制精灵
extern int sDrawSpr(sSpr*spr,int x,int y);

extern void sSetActId(sSpr*spr,int id);

extern void sSetImgId(sSpr*spr,int id);

//spr,w,h
extern void sDrawSprV9(sSpr*spr,int x,int y,int iw,int ih,int vw,int vh);

//设置切片
extern void sSetPicJson(sPic*pic,
 cJSON*json,int len);
 
//设置动作
extern void sSetActJson(sAct*act,
 cJSON*json,int len);
 
extern sSpr*sLoadSprFile(char*path);

extern char*sPrintSpr(sSpr*spr);

//保存spr
extern void sSaveSpr(sSpr*spr,char*file);

#endif

